------------------
dspaude 2012/10/09
------------------
  - ChangeLog                                     (added project change information)
  - MacOSX/English.lproj/InfoPlist.strings        (updated the copyright strings)
  - MacOSX/English.lproj/main.nib/info.nib        (updated copyright date)
  - MacOSX/English.lproj/main.nib/objects.xib     (updated copyright date)
  - MacOSX/Info.plist                             (updated the VERSION string to 3.0.3)
  - MacOSX/project.pbxproj                        (updated deployment target to 10.6, removed PPC architectures)

------------------
dspaude 2011/08/04
------------------
  - ChangeLog                                     (added project change information)
  - MacOSX/project.pbxproj                        (added F64Aload.S37 to bundle and removed F62Aload.S37 from bundle)

-----------------
jmeyer 2011/08/02
-----------------
  - Locks.ini                                     (Updated locks)
  - Models.ini                                    (Updated models, added new models, switched to AT91UP09.S37 and F64Aload.S37)
  - F64Aload.S37                                  (Added to project)

------------------
dspaude 2011/07/29
------------------
  - ChangeLog                                     (added project change information)
  - configure                                     (updated the VERSION string to 3.0.3)
  - siemensflsh.cpp                               (urs_SetUart baud rate must be macro rather than integer value of baud rate)
  - rockflsh.cpp                                  (urs_SetUart baud rate must be macro rather than integer value of baud rate)
  - cfflsh.cpp                                    (urs_SetUart baud rate must be macro rather than integer value of baud rate)
  - MacOSX/main.cp                                (updated copyright dates)
  - MacOSX/project.pbxproj                        (added AT91UP09.S37 to bundle and removed AT91UP08.S37 from bundle)
  - MacOSX/FlashWizard_Prefix.pch                 (updated the VERSION string to 3.0.3 and require Locks.ini)
  - MacOSX/FlashWizard_PrefixDeveloperMode.pch    (updated the VERSION string to 3.0.3 and require Locks.ini)

----------------------
tchester 2011/07/21-28
----------------------
  - devid.cpp                                     (Fixed Windows automatic recognition of the MT5692SMI)
  - hexfilename.cpp                               (Allow longer filenames, major version numbers using lowercase x, etc.)
  - lucflsh.cpp                                   (urs_SetUart baud rate must be macro rather than integer value of baud rate)
  - productmodel.cpp                              (Allow longer filenames, major version numbers using lowercase x, etc.)
  - productversion.cpp                            (Allow longer filenames, major version numbers using lowercase x, etc.)

--------------------
calmquist 2010/08/05
--------------------
  - options.cpp                                   (Fixed compile errors in Linux by adding #include "stdlib.h")
  - ospfl.cpp                                     (Fixed compile errors in Linux by adding #include "stdlib.h")
  - osunix.cpp                                    (Fixed compile errors in Linux by adding #include "stdlib.h")

------------------
dspaude 2009/06/25
------------------
  - ChangeLog                                     (added project change information)
  - MacOSX/project.pbxproj                        (added AT91UP08.S37 to bundle; removed AT91UP06.S37, AT91UP07.S37, bpfl24.s37, Flashdldr.hex, and F50Aload.s37 from bundle)
  - TODO                                          (added a to-do item)

--------------------
calmquist 2009/08/10
--------------------
  - Models.ini                                    (Added CDC models)
  - Locks.ini                                     (Added CDC models)

------------------
dspaude 2009/06/25
------------------
  - ChangeLog                                     (added project change information)
  - rockflsh.cpp                                  (Rockwell-based flash protocol devices including MT110SEM, MTCMR, MT5656, MT100A2W, MTSMC-X-IP need \r\n, but Mac OS X and Unix OS were not sending \r\n)

------------------
dspaude 2009/06/23
------------------
  - dbg.cpp                                       (enabled debug output to console for Mac OS X)
  - ChangeLog                                     (added project change information)
  - MacOSX/main.cp                                (added more debug messages)
  - MacOSX/project.pbxproj                        (added AT91UP06.S37, AT91UP07.S37, and NVHAR2.S37 to bundle and removed AT91UP04.S37 from bundle)
  - TODO                                          (removed a to-do item)

------------------
dspaude 2009/05/21
------------------
  - ChangeLog                                     (added project change information)
  - MacOSX/English.lproj/InfoPlist.strings        (updated the VERSION string to 3.0.0)
  - MacOSX/Info.plist                             (updated the VERSION string to 3.0.0)
  - MacOSX/project.pbxproj                        (added Locks.ini and NewFlashLdr.hex to bundle)

--------------------
calmquist 2009/05/21
--------------------
  - Models.ini                                    (Cleaned up the file)
  - Locks.ini                                     (New file to hold the lock information - this used to be models.ini)
  - NewFlashLdr.hex                               (Replacement file for FlashLdr.hex - new version requires this instead of the old version)
  - productmodel.cpp                              (Changes to require Locks.ini)
  - productmodel.h                                (Changes to require Locks.ini)
  - commandline.cpp                               (Changes to require Locks.ini)
  - lucFlsh.cpp                                   (Changes to require NewFlashLdr.hex)
  - devid.cpp                                     (Changes to add &&z)
  - devid.h                                       (Changes to add &&z)
  - pfl.cpp                                       (Changes to build the linux version)
  - ospfl.cpp                                     (Changes to build the linux version)
  - ll.cpp                                        (Changes to build the linux version)
  - configure                                     (updated the VERSION string to 3.0.0)
  - MacOSX/FlashWizard_Prefix.pch                 (updated the VERSION string to 3.0.0 and require Locks.ini)
  - MacOSX/FlashWizard_PrefixDeveloperMode.pch    (updated the VERSION string to 3.0.0 and require Locks.ini)

------------------
dspaude 2009/05/05
------------------
  - ChangeLog                                     (added project change information)
  - MacOSX/English.lproj/InfoPlist.strings        (updated the VERSION string to 2.0.3)
  - MacOSX/FlashWizard_Prefix.pch                 (updated the VERSION string to 2.0.3)
  - MacOSX/FlashWizard_PrefixDeveloperMode.pch    (updated the VERSION string to 2.0.3)
  - MacOSX/Info.plist                             (updated the VERSION string to 2.0.3)
  - MacOSX/project.pbxproj                        (updated for use with Xcode 3, but still compatible with Xcode 2.4.x and newer)
  - MacOSX/English.lproj/main.nib/classes.nib     (updated version and copyright date)
  - MacOSX/English.lproj/main.nib/info.nib        (updated version and copyright date)
  - MacOSX/English.lproj/main.nib/objects.xib     (updated version and copyright date)

--------------------
calmquist 2009/04/03
--------------------
  - productmodel.cpp   (Changes to flash the UIP products (MT110SEM, MTCMR, MT5656) and the MT100A2W)
  - rockflsh.cpp       (Changes to flash the UIP products (MT110SEM, MTCMR, MT5656) and the MT100A2W)
  - windowsflash.cpp   (Changes to flash the UIP products (MT110SEM, MTCMR, MT5656) and the MT100A2W)
  - devid.cpp          (Changes to flash the UIP products (MT110SEM, MTCMR, MT5656) and the MT100A2W)
  - flsh.h             (Changes to flash the UIP products (MT110SEM, MTCMR, MT5656) and the MT100A2W)
  - Models.ini         (Changes to flash the UIP products (MT110SEM, MTCMR, MT5656) and the MT100A2W)

--------------------
calmquist 2009/03/23
--------------------
  - productmodel.cpp   (Changes to support flashing the MTSMC-H)
  - productversion.h   (Changes to support flashing the MTSMC-H)
  - rockflsh.cpp       (Changes to support flashing the MTSMC-H)
  - mts.rc             (Changes to support flashing the MTSMC-H)
  - cfflsh.cpp         (Changes to support flashing the MTSMC-H)
  - flsh.h             (Changes to support flashing the MTSMC-H)
  - fpro.cpp           (Changes to support flashing the MTSMC-H)
  - Models.ini         (Changes to support flashing the MTSMC-H)

------------------
dspaude 2008/03/26
------------------
* FOR CVS main branch (HEAD): Added files include:
  - AT91UP02.S37                                  (added version 02 SAM7X S37 uploader file)
  - AT91UP03.S37                                  (added version 03 SAM7X S37 uploader file)
  - AT91UP04.S37                                  (added version 04 SAM7X S37 uploader file)

* FOR CVS main branch (HEAD): Modified files include:
  - ChangeLog                                     (added project change information)
  - configure.in                                  (updated the VERSION string to 2.0.2)
  - flashwiz.spec                                 (updated the VERSION string to 2.0.2)
  - MacOSX/English.lproj/InfoPlist.strings        (updated the VERSION string to 2.0.2)
  - MacOSX/FlashWizard_Prefix.pch                 (updated the VERSION string to 2.0.2)
  - MacOSX/FlashWizard_PrefixDeveloperMode.pch    (updated the VERSION string to 2.0.2)
  - MacOSX/Info.plist                             (updated the VERSION string to 2.0.2, corrected file associations)
  - MacOSX/main.cp                                (fixed support for Rockwell flash protocol via Developer's Mode)
  - MacOSX/project.pbxproj                        (updated for use with Xcode 3, but still compatible with Xcode 2.4.x and newer)
  - Models.ini                                    (latest version with new models added)
  - OcmFldr.hex                                   (changed to the OcmFldr.hex file found in current Windows version of Flash Wizard--no idea what is different)
  - TODO                                          (removed a to-do item)

--------------------
calmquist 2007/11/14
--------------------
* FOR CVS main branch (HEAD): Added files include:
	- The previous version was changed to use the device instead of the file to determine the loader file for Conexant devices. This broke flashing of the MT5656ZDX/V. We now get the loader file from the filename. If that fails, then we get it from the device.

--------------------
calmquist 2007/10/26
--------------------
* FOR CVS main branch (HEAD): Added files include:
	- Added a CF3 flash type.
	- International 3 and International 4 were displaying Unknown for the country.
	- When using developers modes, Conexant-based modems would return "Unable to open Hex File" if the file being flashed did not follow our naming convention.
	- Added support for the MT5656SMI-IP.

------------------
dspaude 2007/08/13
------------------
* FOR CVS main branch (HEAD): Modified files include:
  - ChangeLog                   (added project change information)
  - MacOSX/main.cp              (fixed the Boot Code option bug in Developer Mode)

--------------------
calmquist 2007/08/01
--------------------
  - ChangeLog                   (added project change information)
  - country.h                   (fixed a build warning)
  - commandline.cpp             (added safety checks at the start of the flash
                                 and asking the user for a port to check if no
                                 devices are detected with the -i option)
  - options.cpp                 (added -k option to skip the new checks)
  - options.h                   (added -k option to skip the new checks)

--------------------
calmquist 2007/07/31
--------------------
  - ChangeLog                   (added project change information)
  - commandline.cpp             (increased character array lengths to fix segmentation faults in Linux)
  - ursunix.cpp                 (added ioctl call to negate DTR when closing the port)

------------------
dspaude 2007/07/31
------------------
* FOR CVS main branch (HEAD): Modified files include:
  - ChangeLog                   (added project change information)
  - osunix.cpp                  (commandline version of flashwiz for Darwin compile-time error fixed)

--------------------
calmquist 2007/07/30
--------------------
* FOR CVS main branch (HEAD): Added files include:
  - depcomp                     (required to allow ./configure to do what it needs to do)

------------------
dspaude 2007/07/23
------------------
* New tag for main branch (HEAD): "Version-2_0_0_0_Main"

* FOR CVS main branch (HEAD): Modified files include:
  - ChangeLog                                     (added project change information)
  - MacOSX/English.lproj/main.nib/classes.nib     (added a space between Flash and Wizard in 'About Flash Wizard' menu item)
  - MacOSX/English.lproj/main.nib/info.nib        (added a space between Flash and Wizard in 'About Flash Wizard' menu item)
  - MacOSX/English.lproj/main.nib/objects.xib     (added a space between Flash and Wizard in 'About Flash Wizard' menu item)
  - MacOSX/project.pbxproj                        (added a space between Flash and Wizard in 'About Flash Wizard' menu item)

------------------
dspaude 2007/07/21
------------------
* New tag for "MacOSX_initial" branch: "Version-2_0_0_0_tag2"

* NOTE: MacOSX/English.lproj/InfoPlist.strings might be a two-byte file and so not sure how CVS handles that as a text file. Currently, SmartCVS thinks it is a binary file. CVS may or may not have a problem with it.

* FOR CVS MacOSX_initial branch: Modified files include:
  - ChangeLog                                     (added project change information)
  - configure.in                                  (updated the VERSION string to 2.0.0)
  - flashwiz.spec                                 (updated the VERSION string to 2.0.0)
  - MacOSX/English.lproj/InfoPlist.strings        (updated the VERSION string to 2.0.0)
  - MacOSX/FlashWizard_Prefix.pch                 (updated the VERSION string to 2.0.0)
  - MacOSX/FlashWizard_PrefixDeveloperMode.pch    (updated the VERSION string to 2.0.0)
  - MacOSX/Info.plist                             (updated the VERSION string to 2.0.0)
  - MacOSX/main.cp                                (always default the Boot Code option to disabled/unchecked)
  - TODO                                          (added to-do items)

--------------------
calmquist 2007/07/19
--------------------
* New tag for "MacOSX_initial" branch: "Version-2_0_0_0"

* FOR CVS MacOSX_initial branch: Modified files include:
  - configure
  - dbg.cpp
  - dbg.h
  - devid.cpp
  - Makefile.am
  - Makefile.in
  - productmodel.cpp
  - ursunix.cpp
  - Windows/generic.rc
  - Windows/mts.rc
  - Windows/resrc1.h

------------------
dspaude 2007/06/15
------------------
* New tag for "MacOSX_initial" branch: "MacOSX_final_tag1"

* FOR CVS MacOSX_initial branch: Added files include:
  * MacOSX/
    - FlashWizardMacOSX_ReadMe.txt  (added a readme file for Mac OS X)
  * Windows/
    - FlashWizardWindows_ReadMe.txt (added a readme file for Windows)

* FOR CVS MacOSX_initial branch: Modified files include:
  - ChangeLog                   (added project change information)
  - productmodel.cpp            (use a different path separator for Linux and Mac OS X in pm_GetLoaderFileFromFilename())

* Mac OS X (GUI) Flash Wizard successful models tested (using a CableMax USB-to-serial cable with an FTDI chipset):
  - MT5600ZDX
  - MT5656ZDX (Rev. D)
  - MT5634ZBA-GLOBAL
  - MT5634ZBA-V92-GLOBAL
  - MT9234ZBAV (used Developer Mode to flash update from MT9234SMI to MT9234ZBAV)
  - MTA128NT-II
  - MTA128ST-II

* Mac OS X (GUI) Flash Wizard successful models tested (connecting the USB directly into the Mac):
  - MT5634MU
  - MT5634ZBA-USB
  - MT5634ZBA-USB-V92

* Fixed a bug introduced for Mac OS X that prevented Flash Wizard from
  determinining the loader file from the HEX file name because now Mac OS X
  uses the full path in the HexFile variable. However, the function that
  generated the failure (pm_GetLoaderFileFromFilename()) was added during
  the internal merge and so pm_GetLoaderFileFromFilename() was using Windows
  path separators ("\") and on Linux and Mac OS X the path separator is "/".
  All other instances of using "\\" for Windows are already handled correctly.

------------------
dspaude 2007/06/12
------------------
* FOR CVS MacOSX_initial branch: Modified files include:
  - ChangeLog                   (added project change information)
  * MacOSX/
    * FlashWizard.xcodeproj/
      * Engligh.lproj
        * main.nib
          - info.nib            (added License window)
          - objects.xib         (added License window, added Soft Solutions URL text in About box, fixed Flash Wizard menu)
    - main.cp                   (added support for the License window, changed and added Help menu items)
  - TODO                        (removed to-do items)

* Added the Flash Wizard Web Site menu item in the Help menu to jump to the mtflashwiz
  home page on Source Forge.

* Added the Flash Wizard License menu item in the Help menu which gives the text found
  in the COPYING file.

* Added the web URL text for Soft Solutions in the credits of the About box.

* Removed Soft Solutions web link from the Help menu because Flash Wizard is targeted at
  Multi-Tech products only. Soft Solutions already has credit given in the About box.

* Added a space in between "Flash" and "Wizard" of the "Flash Wizard" menu.

------------------
dspaude 2007/06/11
------------------
* New tag for "MacOSX_initial" branch: "MacOSX_final_tag0"

* FOR CVS MacOSX_initial branch: Added files include:
  * MacOSX/
    - NavOpenDialog.cp          (used for the 'Choose File...' button in Developer Mode)
    - NavOpenDialog.h           (used for the 'Choose File...' button in Developer Mode)
    - NavUtils.cp               (used for the 'Choose File...' button in Developer Mode)
    - NavUtils.h                (used for the 'Choose File...' button in Developer Mode)

* FOR CVS MacOSX_initial branch: Deleted files include:
  * MacOSX/
    - NavigationServicesSupport.cp (this file's code is too old)
    - NavigationServicesSupport.h  (this file's code is too old)

* FOR CVS MacOSX_initial branch: Modified files include:
  - cfflsh.cpp                  (changed osfl_OpenUserFile() back to osfl_Open() since Mac OS X will now give the full path in the file name)
  - ChangeLog                   (added project change information)
  - dbg.cpp                     (changed the debug string to show a pretty date instead of seconds from Epoch)
  - flashinfo.cpp               (changed osfl_OpenUserFile() back to osfl_Open() since Mac OS X will now give the full path in the file name)
  - flsh.cpp                    (changed osfl_OpenUserFile() back to osfl_Open() since Mac OS X will now give the full path in the file name)
  - hexfilename.cpp             (added Directory string to SetHexFileName() mainly for Mac OS X to get the User Data folder path into the HEX file name)
  - hexfilename.h               (added Directory string to SetHexFileName() mainly for Mac OS X to get the User Data folder path into the HEX file name)
  - lucflsh.cpp                 (changed osfl_OpenUserFile() back to osfl_Open() since Mac OS X will now give the full path in the file name)
  * MacOSX/
    - main.cp                   (finished code changes for Developer Mode, fixed a few bugs)
    * FlashWizard.xcodeproj/
      - project.pbxproj         (removed NavigationServicesSupport.cp/.h, added NavOpenDialog.cp/.h, added NavUtils.cp/.h)
      - Info.plist              (added UTImportedTypeDeclarations for the Open dialog when Developer Mode's 'Choose File...' button is selected)
      * Engligh.lproj
        * main.nib
          - info.nib            (no real changes)
          - objects.xib         (changed "Handshake" checkbox title to "Handshook", changed EditText element to isSingleLine so that there would be no word-wrapping in the box)
  - rockflsh.cpp                (changed osfl_OpenUserFile() back to osfl_Open() since Mac OS X will now give the full path in the file name)
  - siemensflsh.cpp             (changed osfl_OpenUserFile() back to osfl_Open() since Mac OS X will now give the full path in the file name)
  - sorthex.cpp                 (changed osfl_OpenUserFile() back to osfl_Open() FOR SOME CALLS since Mac OS X will now give the full path in the file name)
  - TODO                        (added and removed to-do items)

* Finished adding support for the "Choose File..." button in Developer Mode. Now
  Developer Mode is complete except for whatever should be done with the
  Combined File checkbox (currently hidden and some code is commented out).
* Changed the debug (log.txt) timestamp output to date and time rather than
  just the seconds from Epoch. Kept the millisecond information as well.

------------------
dspaude 2007/06/09
------------------
* Fixed a Developer Mode bug where the flash type setting was off by one because
  Mac OS X's menu indices start at 1 and not 0 like Windows.
* Fixed a bug with Restoring Defaults checkbox (value was being taken from the
  Handshook checkbox instead).
* Changed "Handshake" button to "Handshook" because it how the options are used.
* Finished adding basic support for Developer Mode on Mac OS X version of
  Flash Wizard. Still need to add support for the Choose File... button in
  Developer Mode.
* Needed to undo SOME but not ALL of the osfl_OpenUserFile() calls to osfl_Open()
  because the developer version of Flash Wizard allows the HEX file to be located
  anywhere. UserFile calls for Open, Create, and Delete are now mostly just related
  to the opening, creating, and deleting of a sorted HEX file which for Mac OS X
  (due to permissions) needs to be put in the user's
  "~/Library/Application Support/Flash Wizard" folder.
* Added support for Developer Mode profile file "Flash.ini" which goes
  in the user's "~/Library/Application Support/Flash Wizard" folder.

------------------
dspaude 2007/06/08
------------------
* FOR CVS MacOSX_initial branch: Modified files include:
  - ChangeLog                   (added project change information)
  * MacOSX/
    * FlashWizard.xcodeproj/
      - project.pbxproj         (renamed NavigationServicesSupport.c to NavigationServicesSupport.cp)
      * Engligh.lproj
        * main.nib
          - objects.xib         (added Combined File checkbox for Developer Mode)
    - main.cp                   (code changes for Developer Mode)
  * Windows/
    - developerspage.cpp        (DeviceStr increased to 40 characters because some device names are longer than 20 bytes)

* FOR CVS MacOSX_initial branch: Added files include:
  * MacOSX/
    - NavigationServicesSupport.cp (This file needed to be named .cp rather than .c. Xcode failed horribly to try to compile the code with it named .c. Renaming it to .cp works without problems.)

* FOR CVS MacOSX_initial branch: Deleted files include:
  * MacOSX/
    - NavigationServicesSupport.c (This file needed to be named .cp rather than .c. Xcode failed horribly to try to compile the code with this .c file. Renaming it to .cp works without problems.)

* FOR CVS MacOSX_initial branch: Modified files include:
  - All .cp, .cpp, .h, and .pch files were updated with the Copyright notice

------------------
dspaude 2007/06/07
------------------
* New tag for "MacOSX_initial" branch: "MacOSX_internal_merge3"

* FOR CVS MacOSX_initial branch: Added files include:
  * MacOSX/
    - FlashWizPic2.png
    - NavigationServicesSupport.h
    - NavigationServicesSupport.c

* FOR CVS MacOSX_initial branch: Modified files include:
  - ChangeLog                   (added project change information)
  - dbg.cpp                     (changes for command-line)
  - flsh.cpp                    (namespace added)
  - flshnew.cpp                 (fixed Extended Linear mode)
  - gn.cpp                      (#includes added and re-arranged)
  - lucflsh.cpp                 (Windows build will also use osfl_OpenAppFile() call)
  * MacOSX/
    - main.cp                   (code changes for Developer Mode, deprecated SetControlTitle() calls changed to SetControlTitleWithCFString(), changed to use new graphic)
    * FlashWizard.xcodeproj/
      - project.pbxproj         (code changes for Developer Mode, changed to use new graphic)
  - Models.ini                  (latest version with new models added, fixed an incorrect model name)
  - os.h                        (moved namespace declaration back to previous location)
  - osunix.cpp                  (file mode bit chages for Darwin, added comments)
  - osunix.h                    (file mode bit chages for Darwin)
  - oswin32.cpp                 (UserFile removed from Open(), Create(), and Delete() calls, added UserFile and AppFile functions as needed)
  - pfl.cpp                     (UserFile removed from Open() and Create() calls)
  - productmodel.cpp            (changed path to options.h)
  - rockflsh.cpp                (Windows build will also use osfl_OpenAppFile() call)

* Windows GUI source and related changes were checked into to the MacOSX_initial
  branch. Some fixes were required to fix the changes so that it would compile
  on Mac OS X again.

------------------
dspaude 2007/06/06
------------------
* New tag for "MacOSX_initial" branch: "MacOSX_internal_fix4"

* FOR CVS MacOSX_initial branch: Modified files include:
  - cfflsh.cpp                  (fixed Extended Linear mode)
  - ChangeLog                   (added project change information)
  - devid.cpp                   (added more country information)
  - flsh.cpp                    (fixed Extended Linear mode)
  - hexf.cpp                    (fixed Extended Linear mode)
  - hexf.h                      (fixed Extended Linear mode)
  * MacOSX/
    - main.cp                   (code changes for Developer Mode, deprecated GetControl/SetControl calls changed to GetControl32Bit/SetControl32Bit)
    * FlashWizard.xcodeproj/
      - project.pbxproj         (code changes for Developer Mode)
      * Engligh.lproj
        * main.nib
          - info.nib            (GUI changes for Developer Mode)
          - objects.xib         (GUI changes for Developer Mode)
  - TODO                        (added and removed to-do items)

* Fixed Extended Linear Address Record Type handling.

------------------
dspaude 2007/06/05
------------------
* New tag for "MacOSX_initial" branch: "MacOSX_internal_fix3"

* FOR CVS MacOSX_initial branch: Modified files include:
  - ChangeLog                   (added project change information)
  - commandline.cpp             (cosmetic changes)
  - country.cpp                 (cosmetic changes)
  - country.h                   (cosmetic changes)
  - dbg.cpp                     (Mac OS X GUI log.txt file now located in User Data folder)
  - flashinfo.cpp               (cleaned up code, MTS code is always to be used now)
  - flashinfo.h                 (cosmetic change: pDevie changed to pDevice in a comment)
  * MacOSX/
    - main.cp                   (added initial support for Developer Mode, User Data folder is now created if it doesn't exist, added Reveal button to reveal the User Data folder, changed button usage to match GUI changes, resolved warning of deprecated call to CopyCStringToPascal(), clean up when closing the application by closing debug file and freeing table data)
    - FlashWizard_Prefix.pch    (DEBUG enabled for Release build of Flash Wizard)
    * FlashWizard.xcodeproj/
      - project.pbxproj         (changed PPC build to use 10.4 SDK because it couldn't be compiled on a PPC machine otherwise, also changed deployment target to 10.4 for PPC)
      * Engligh.lproj
        * main.nib
          - info.nib            (Interface Builder changes for the GUI)
          - objects.xib         (Interface Builder changes for the GUI)
  - README                      (added development notes for Mac OS X)
  - rockflsh.cpp                (added dbg_FlushFile() calls)
  - TODO                        (added and removed to-do items)
  - ursunix.cpp                 (added fix to resolve Conexant flash-update failure related to hardware flow control)

* For the Mac OS X (GUI and Darwin) Flash Wizard:
	- Flash Wizard was getting errno=35 (Resource temporarily unavailable) when
	  flash updating the MT5656ZDX (Conexant) modem. This error came about due
	  to flow control since the port was oped as NON-BLOCKING. The return value
	  of EAGAIN basically indicates this flow control condition and so now we
	  wait until the error is cleared and then continue sending data. It is
	  possible that the Conexant modem is asserting flow control while it
	  flashes its memory contents into flash.
	- Resolved Pascal to C string warning (deprecated function)
* Added MT2128SMI, MTA2128ST, and MTA2128NT to Models.ini

------------------
dspaude 2007/06/04
------------------
* Mac OS X (GUI) Flash Wizard:
  - Swapped Start and Reveal buttons because it makes more sense for the user
    to click on the Start/Next button rather than clicking on Start/Back and
    then the Next button. Also, this allows us to use keep the Back/Reveal
    button active in Developer Mode for which there will be a third button
    called 'DevMode'.
  - Added initial support for Developer Mode
  - Moved the Quit button to be in the Stop/DevMode button's location
  - Enabled debug (log.txt) even for the Release version of Flash Wizard because
    it will be easier to support customers who are having problems. Since we
    have the Reveal button, it will be easy to point the customer to the log
    file which he or she could send to us.
  - The Mac OS X GUI wasn't showing the HEX files for Conexant-based modems. It
    would find the HEX files, but it wasn't showing the HEX files in the menu.
    The HEX file handling code for the GUI is now fixed.

------------------
dspaude 2007/06/03
------------------
* Mac OS X (GUI) Flash Wizard:
  - Added a 'Reveal' button to take the user to his/her 
    "~/Library/Application Support/Flash Wizard" folder where the HEX files
    can be moved/copied

------------------
dspaude 2007/06/02
------------------
* Mac OS X (GUI) Flash Wizard:
  - Moved initialization of User Data directory to happen at same time as
    App Data directory
  - dbg_Init() now tries to create the log.txt file in the User Data directory
    "~/Library/Application Support/Flash Wizard"
  - dbg_Close() was never being called
  - pm_DeleteModelTable() was never being called
  - Changed call order in MainWindow::StartFromBeginning() to match that of
    main() in commandline.cpp to help resolve problems described above
  - Now Flash Wizard automatically creates the "~/Library/Application Support/Flash Wizard"
    folder if it does not exist.

------------------
dspaude 2007/06/01
------------------
* New tag for "MacOSX_initial" branch: "MacOSX_internal_fix2"

* FOR CVS MacOSX_initial branch: Modified files include:
  - ChangeLog                   (added project change information)
  - dbg.cpp                     (added a time-stamp for non-Windows builds)
  - devid.cpp                   (fixed device ID problem with Lucent/Agere modems)
  - INSTALL                     (changed User Data directory to ~/Library/Applications Support/Flash Wizard)
  * MacOSX/
    - main.cp                   (changed User Data directory to ~/Library/Applications Support/Flash Wizard)
  - README                      (added ~/Library/Applications Support/Flash Wizard information)
  - TODO                        (added and removed to-do items)
  - urs.h                       (added time-related changes for UNIX)
  - ursunix.cpp                 (added time-related changes for UNIX for non-blocking systems)

* Fixed an Agere IDing problem on Linux/Mac OS X where if there
  were other devices ID'd besides the Agere device then the Agere device would
  fail to get a time-out on a command sent to the modem. For the Darwin platform
  (command-line and GUI versions of Flash Wizard), we use non-blocking timers
  to resolve the problem related to IDing multiple devices.

------------------
dspaude 2007/05/31
------------------
* New tag for "MacOSX_initial" branch: "MacOSX_internal_merge2"

* FOR CVS MacOSX_initial branch: Added files include:
  * MacOSX/
    * graphics                    (added original graphics files used to make icons and such)
      - FlashWizPic.gif
      - GenericDocumentIcon.psd
      - TSOP_APP_Icon_128x128.psd
      - TSOP_APP_Icon_72dpi_MASTER.psd
      - TSOP_DOC_Icon_72dpi_MASTER.psd
      - TSOP_HEXPurple_Icon_128x128.psd
      - TSOP_HEXRed_Icon_128x128.psd
      - TSOP_Icon_300dpi.psd
      - TSOP_INI_Icon_128x128.psd
      - TSOP_S37_Icon_128x128.psd
    - FlashWizardCreatorCode.txt  (information regarding Flash Wizard creator code registration with Apple)

* FOR CVS MacOSX_initial branch: Modified files include:
  - cfflsh.cpp                  (added device and timeout changes)
  - ChangeLog                   (added project change information)
  - commandline.cpp             (fixed IdComplete() so that it would remove failed all ID failures from the device list)
  - devid.cpp                   (device ID changes, #ifdef MTS removed so that MTS code is always used)
  - flashinfo.cpp               (removal of all ID failures is now done in IdComplete())
  - flsh.cpp                    (Legacy ATFLP header information changes to support Extended Linear Addressing)
  - flsh.h                      (more model information added)
  - fpro.cpp                    (cycle power code added)
  - INSTALL                     (added more installation info for Mac OS X)
  * MacOSX/
    - main.cp                   (changed User data directory to Flash Wizard Data, fixed multiple device ports IDing failure similar to the IdComplete() fix)
    * FlashWizard.xcodeproj/
      - project.pbxproj         (corrected case of OcmFldr.hex)
  - Models.ini                  (latest version with file name case corrections)
  - productmodel.cpp            (removed Compaq code, added more flash types)
  - sorthex.cpp                 (added support for Extended Linear Address Record)
  - TODO                        (added to-do items)
  
* Merged in more changes from internal Flash Wizard sources that
  were checked in today. Changes include more model-specific changes, fixes, and
  additions. Also updated Models.ini to the latest version and corrected loader
  file name case.

* Mac OS X (GUI) Flash Wizard:
  - Changed User Data folder from "mtflashwiz" to "Flash Wizard data"
    because it makes more sense for the user.
  - Device identification now works correctly. This now allows us to try to ID
    all serial devices (Modem, RS232, etc.). Previously the tty.usbmodem
    devices (MT5634ZBA-USB family) were the only devices that Flash Wizard
    would find and flash-update. Now modems attached to USB-to-serial devices
    will also be found.

------------------
dspaude 2007/05/31
------------------
* New tag for "MacOSX_initial" branch: "MacOSX_internal_merge"

* FOR CVS MacOSX_initial branch: Added files include:
  - cfflsh.cpp
  - cfflsh.h
  - siemensflsh.cpp
  - siemensflsh.h

* FOR CVS MacOSX_initial branch: Modified files include:
  - ChangeLog                   (added project change information)
  - commandline.cpp             (added Windows changes, fixed debug calls, added restore defaults info)
  - commandline.h               (added Windows changes)
  - country.cpp                 (added new country codes)
  - country.h                   (added new country codes)
  - dbg.cpp                     (added timestamp for Windows version)
  - dbg.h                       (removed a comment)
  - device.cpp                  (added new models changes)
  - devid.cpp                   (added new models and countries changes)
  - devid.h                     (added new models and countries changes)
  - flashinfo.cpp               (added new models code and restore defaults code, removed unused parameters)
  - flashinfo.h                 (added new models code and restore defaults code, removed unused parameters)
  - flsh.cpp                    (added ISI card code, simplified and enhanced FlashDevice() function call)
  - flsh.h                      (added new models and restore defaults information, simplified FlashDevice() function definition)
  - fpro.cpp                    (simplified FlashDevice() function calls, added new models changes, added restore defaults code)
  - fpro.h                      (added restore defaults changes)
  - gn.cpp                      (corrected formating (added tabs))
  - hexf.cpp                    (removed debug)
  - hexfilename.cpp             (added changes related to Models.ini 1.06, added new models changes)
  - hexfilename.h               (added changes related to Models.ini 1.06, added new models changes)
  - lucflsh.cpp                 (changed Lucent to Agere, fixed a = (==) bug in lucflsh_CheckCompatability(), simplified and enhanced FlashDevice() function call, removed some debug, added Agere OCM code)
  - lucflsh.h                   (simplified FlashDevice() function definition, added Agere OCM code)
  * MacOSX/
    - main.cp                   (added required option to StartFlashDevices() call)
    * FlashWizard.xcodeproj/
      - project.pbxproj         (added cfflsh.cpp and siemensflsh.cpp)
  - Makefile.am                 (removed t2.h since it is never used)
  - mytypes.h                   (changes reflect internal Flash Wizard for Windows changes)
  - options.cpp                 (added bRestoreDefaults option)
  - options.h                   (added bRestoreDefaults option)
  - ospfl.cpp                   (added commented code)
  - pfl.cpp                     (added commented code)
  - productmodel.cpp            (added changes related to Models.ini 1.06, added new models changes)
  - productmodel.h              (added changes related to Models.ini 1.06, added new models changes)
  - productversion.cpp          (added changes related to Models.ini 1.06, added new models changes)
  - productversion.h            (added changes related to Models.ini 1.06, added new models changes)
  - rockflsh.cpp                (changed Rockwell to Conexant, flash loader code relies on Models.ini now, added Conexant fixes and changes, simplified and enhanced FlashDevice() function call)
  - rockflsh.h                  (simplified FlashDevice() function definition)
  - scfg.h                      (added scfg_kCommandLine)
  - sorthex.cpp                 (changes reflect internal Flash Wizard for Windows changes)
  - t2.h                        (added new country codes)
  - urs.h                       (changes reflect internal Flash Wizard for Windows changes)
  - ursunix.cpp                 (added urs_KeyReady())
  - urswin32.cpp                (changes reflect internal Flash Wizard for Windows changes)

* Merged the internal Multi-Tech version of Flash Wizard with
  the mtflashwiz Source Forge project. Changes across all modified files include
  support for Siemens, Conexant (Rockwell), Agere (Lucent), and CF flash as well
  as new models and countries.

------------------
dspaude 2007/05/31
------------------
* New tag for "MacOSX_initial" branch:  "MacOSX_initial_fix"
* Since the "MacOSX_initial_checkin" tag, added #ifdef for Unix
  around #include "config.h" in the following files:
  - commandline.cpp
  - productmodel.cpp
  - rockflsh.cpp
* Since the "MacOSX_initial_checkin" tag:
  - ChangeLog                                     (added project change information)
  - MacOSX/main.cp                                (removed #include "config.h" and reverted to looking for specific ports for the moment until we can handle ports that don't respond or give the wrong response)
  - MacOSX/FlashWizard_Prefix.pch                 (added a definition for the string VERSION)
  - MacOSX/FlashWizard_PrefixDeveloperMode.pch    (added a definition for the string VERSION)
  - MacOSX/FlashWizard.xcodeproj/project.pbxproj  (removed config.h from the Xcode project)
  - MacOSX/ModemPorts.cp                          (removed #if (OSTYPE != darwin) because this file is only compiled for Mac OS X (Darwin))

------------------
dspaude 2007/05/30
------------------
* New tag for "MacOSX_initial" branch: "MacOSX_initial_checkin"
* created the "MacOSX_initial" branch of flashwiz-src and checked
  in all of the changes noted below.
* To get the MacOSX_initial project, give the following command:
  cvs -z3 -d:ext:<username>@mtflashwiz.cvs.sourceforge.net:/cvsroot/mtflashwiz co -r MacOSX_initial flashwiz-src

------------------
dspaude 2007/05/29
------------------
* FOR CVS MacOSX_initial branch: Added files include:
  - CorrectPermissions.sh  (correct permissions of pkgdata files)
  - CX86501.S37
  - F35Aload.s37
  - F45ALOAD.S37
  - F50Aload.s37
  - F62Aload.S37
  * MacOSX/                (complete directory for use with Xcode 2.4 and newer)
  - nv32256.s37
  - NV8.s37
  - OcmFldr.hex

* FOR CVS MacOSX_initial branch: Modified files include:
  - bpfl24.s37             (latest file from Flash Wizard for Windows 1.0.8.6)
  - ChangeLog              (added project change information)
  - clp.cpp                (Mac OS Classic changes)
  - commandline.cpp        (allowed to specify list of ports to use when IDing, reformatted ID output)
  - configure.in           (changed version, added AC_PROG_CC, added brackets to AC_CHECK_HEADER)
  - COPYING                (updated copyright date)
  - dbg.cpp                (changed #if defs for Mac OS)
  - dbg.h                  (added #define BTRACEP5 //)
  - device.cpp             (a space was removed--not checked in)
  - devid.cpp              (added code from Carol to try 115200 if IDing fails at 38400)
  - flashinfo.cpp          (added Mac OS X changes, changed osfl_Open() to osfl_OpenUserFile() in GetHexFileHeaderInfo())
  - flashwiz.spec          (updated version)
  - flsh.cpp               (sorted hex file name creation changes for Mac OS X, added #ifdefs to take care of compiler warnings, use osfl_OpenUserFile where needed)
  - flshnew.cpp            (Mac OS Classic changes)
  - fpro.cpp               (eliminated warning for StatusStr[])
  - gn.cpp                 (changed #if defs for Mac OS)
  - INSTALL                (added Mac OS install info)
  - ll.cpp                 (Mac OS Classic changes)
  - lucflsh.cpp            (changed osfl_Open() to osfl_OpenAppFile() in lucflsh_FlashDevice(), Mac OS Classic changes)
  - Makefile.am            (updated distribution files)
  - Models.ini             (latest file from Flash Wizard for Windows 1.0.8.6 with comment fix)
  - mya.cpp                (Mac OS Classic changes)
  - mya.h                  (Mac OS X-specific changes)
  - mystring.cpp           (changed #if defs for Mac OS)
  - mystring.h             (changed #if defs for Mac OS)
  - mytypes.h              (changed #if defs for Mac OS)
  - options.cpp            (added Mac OS X options #ifdefs)
  - os.h                   (added Mac OS changes including new function definitions)
  - osunix.cpp             (Mac OS X changes and resolved compiler warnings)
  - osunix.h               (Darwin and Mac OS X-specific changes)
  - productmodel.cpp       (Mac OS X-specific changes)
  - README                 (Mac OS X-specific changes)
  - rockflsh.cpp           (Mac OS X-specific changes)
  - scfg.h                 (Mac OS Classic changes)
  - sorthex.cpp            (Mac OS X-specific changes, added extended linear address record recognition)
  - urs.h                  (Darwin and Mac OS Classic #ifdef changes)
  - ursunix.cpp            (Darwin changes)

* FOR CVS MacOSX_initial branch: Automatically generated files that are not checked in:
  - autom4te.cache
  - config.cache
  - config.h
  - config.h.in~
  - config.log
  - config.status
  - depcomp (simlink)  
  - Makefile
  - stamp-h
  - stamp-h1

* FOR CVS MacOSX_initial branch: Automatically generated files that ARE checked in (but maybe
  shouldn't be checked in):
  - aclocal.m4
  - config.h.in
  - configure
  - Makefile.in

* Mac OS X GUI: Changed User Data folder from
  "MultiTech" to "mtflashwiz"

------------------
dspaude 2007/05/28
------------------
* (2007/05/28)--Mac OS X (Darwin and GUI): Serial port baud rate was not being
  set correctly for Darwin/Mac OS X GUI. It is now set correctly.

* (2007/05/27)--Updated makefile to use new flash-update files (.s37 and such).

* (2007/05/27)--Mac OS X GUI: Created a DebugWithHandshake build option in the
  Xcode project. That build option using a prefix header file that enables
  debugging and the log.txt file.

* (2007/05/27)--Mac OS X GUI: Fixed the final status to show accurate status of
  the update. Previously the application would report the update was complete
  when it had actually failed in some way (sorted file creation, handshaking,
  etc.).

* (2007/05/27)--Mac OS X GUI: Start button is now disabled when it is clicked.

* (2007/05/27)--Mac OS X GUI: Fixed a bug that was opening the wrong temp sorted
  file for reading (related to the bug that created the temp sorted file in the
  wrong location).

* (2007/05/27)--Mac OS X GUI: Fixed the bug that was creating the temp sorted
  file in the same directory as the application. Now the temp sorted file is
  created in the User Data directory.

* (2007/05/27)--Mac OS X GUI: Fixed a bug where the sorted hex file really was
  not being opened after it had been created. Just needed to call the
  osfl_OpenUserFile() function rather than the osfl_Open() function so that
  the user data directory was added to the path to the sorted hex file.

* (2007/05/26)--Mac OS X GUI: Fixed code that waited for IDing of devices to
  complete. App was looping and checking constantly which ended up creating a
  95.5 MB log file (the faster the computer the bigger the file).
  commandline.cpp version of the same code checked every 2 seconds to see if it
  was done. Modified the Mac OS X GUI code to do the same.

* (2007/05/25)--Mac OS X GUI: Changed the directory structure of the Mac OS X
  GUI project so that all of the original Flash Wizard/flashwiz source files
  and application (pkgdata) files are located at the root level of the project
  and the Mac OS X GUI files are located in the "MacOSX" subdirectory. This
  allows changes to the original source files in SourceForge without needing to
  deal with the Mac OS X GUI project directory hierarchy set up by SSI. This
  change will make it easy to maintain Windows/Linux/Darwin modifications and
  Mac OS X GUI changes to the single SourceForge project.

* (2007/05/23)--Mac OS X GUI: Fixed sorted user file deletion and creation.
  This problem was not seen by SSI since they focused on getting Flash Wizard
  to work with the MT5634ZBA-USB series of modems. Those modems do not create a
  sorted hex file (only the Legacy modems require creation of the sorted hex
  file).

* (2007/05/22)--Mac OS X GUI: Checked and merged Flash Wizard/flashwiz base code
  changes that were performed by Soft Solutions, Inc. (SSI). Converted many of
  the changes so that the original source code could still be used to compile
  applications for the various operating systems (Windows, Linux, Darwin, and
  now Mac OS X GUI). Eventually these changes will get merged into SourceForge,
  which will require changes to the directory structure created by SSI.

* (2007/05/21)--Mac OS X GUI: Temporarily fixed a problem where Flash Wizard
  would only detect /dev/tty.usbmodem* devices but not other serial devices.
  For example, a CableMax USB-to-serial cable with the FTDI chipset was not
  recognized because its device name is /dev/tty.usbserial*. Currently more
  testing and modifications are needed for detecting serial ports.


------------------
dspaude 2004/10/06
 (with help from stuckner and other open-source people along the way)
------------------
* (2004/10/05)--Incremented version number to 1.2.0 and unified version number
  format (x.x.x instead of x.x.x.x).

* (2004/10/05)--Added the capability to support .HXB and .HEX file names where
  "HXB" and "HEX" may have mixed cases (previously the files required capital
  "HXB" and "HEX").

* (2004/10/04)--Increased the "Port" and "Model" column widths for IDing and
  flash completion due to long names.

* (2004/10/04)--Added the capability to ID specific ports rather than just
  /dev/ttySx when the -p option is specified (single and multiple -p options).

* (2004/10/01)--Added F45ALOAD.S37 and nv32256.s37 to EXTRA_DIST in Makefile.am.

* (2004/10/01)--Added F45ALOAD.S37 and nv32256.s37 to pkgdata_DATA in
  Makefile.am.

* (2004/10/01)--Updated Models.ini to the version 1.06 release. Added
  F35Aload.s37 and F45ALOAD.S37 with regard to this update also, although
  F35Aload.s37 is no longer used.

* (2004/02/20)--Added support for the Darwin platform (Mac OS X).

* (2004/02/20)--Modified 'configure.in' since it was apparently malformed. Also
  "quoted" arguments according to the autoconf 2.57 manual (section 3.1.2).
  This all came about from working on the Darwin platform (Mac OS X).

* (2004/02/20)--Added FlashLdr.hex to pkgdata_DATA in Makefile.am.


------------------
cwbinko 2003/06/05
------------------
* Added AutoConf support.  This should allow installation with just ./configure
  and make install.

* Also added support for RPM with 'make rpms' (after a ./configure).
